object oriented development content software dancing blogfa databases java open source music jazz license distribution dance application projects http music classic java software development electronic licensing thin-client blues tap digital rights management developers java tools software development drm copy protection radius3 ballet copyright